#!/usr/bin/python3.8.9
# -*- coding: utf-8 -*-

# @Author  : Tina Yu
# @Time    : 2021-12-2 14:02
import os

from utils.get_current_time import get_current_time


def get_log_file_path():
    """
    获取根目录为log目录的路径
    :return: file_path
    """
    project_path = 'autotest'  # 定义项目目录

    # todo 路径获取待优化

    # 返回当前目录
    current_path = os.path.dirname(os.path.abspath(project_path))
    # 指定分隔符对字符串进行切片
    path1 = current_path.split(project_path)
    path2 = [path1[0], project_path]
    path3 = ''
    # 在该路径下新建下级目录
    new_name = path3.join(path2) + '/logs/'
    # 返回当前时间的年月日作为目录名称
    dir_time = get_current_time('%Y%m%d')

    # 返回当前时间，作为文件名称的唯一标识
    current_time = get_current_time('%Y%m%d-%H%M%S')
    # 判断该目录是否存在
    is_exist = os.path.exists(new_name + dir_time)
    if not is_exist:
        os.makedirs(new_name + dir_time)
        print(new_name + dir_time + "目录创建成功")

    else:
        # 如果目录存在则不创建，并提示目录已存在
        print(new_name + "目录 %s 已存在" % dir_time)

    try:
        # 如果case组织结构式 /testsuit/featuremodel/xxx.py ， 那么得到的相对路径的父路径就是项目根目录
        file_path = new_name + dir_time + '/' + current_time + '.log'  # 定义日志文件的路径以及名称
    except Exception as e:
        print("路径获取失败： %s" % e)

    return file_path
